package lx13;

import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;

public class Get_Method {
    public static void main(String[] args) throws NoSuchMethodException, InvocationTargetException, IllegalAccessException {
        Method[] ms = sstu.class.getDeclaredMethods();//所有修饰符的方法（不包括继承的）
        //System.out.println(Arrays.toString(ms));
        for(Method m : ms) System.out.println(m);

        System.out.println("---------------------------------------------------");

        Method[] ms1 = sstu.class.getMethods();//所有public的方法，（包括继承的）
        for(Method m : ms1) System.out.println(m);

        Method m = sstu.class.getMethod("equals", Object.class);//后面的参数用于辨别重载
        System.out.println(m);
        System.out.println(m.getName() + " " + m.getModifiers());

        sstu s = new sstu();
        //s这个对象调用m方法，后面参数是m方法对应的参数
        boolean f = (boolean) m.invoke(s,"0d00");
        System.out.println(f);
    }
}
